widget: Queue resize on parent, not self
authorBenjamin Otte <otte@redhat.com>
Tue, 3 Nov 2015 21:51:01 +0000 (22:51 +0100)
committerBenjamin Otte <otte@redhat.com>
Tue, 3 Nov 2015 21:55:03 +0000 (22:55 +0100)
When setting the parent of a widget, queue_resize() on the widget will
be optimized away if the widget already had a resize queued.

Plus, we do not need to resize the widget as its size request is not
going to change.

gtk/gtkwidget.c

index 50bf5fc9dfd05de3a5432b1bad59cb5f113866bb..fe28d1a9fbbae8768a4a4c2bd0c2a08b98957f35 100644 (file)
@@ -9649,7 +9649,7 @@ gtk_widget_set_parent (GtkWidget *widget,
          _gtk_widget_get_mapped (priv->parent))
        gtk_widget_map (widget);
 
-      gtk_widget_queue_resize (widget);
+      gtk_widget_queue_resize (priv->parent);
     }
 
   /* child may cause parent's expand to change, if the child is